asp "标准表达式中数据类型不匹配"问题

来源:百度知道 编辑:UC知道 时间:2024/05/20 05:00:04
我的一个页面是修改数据库中一个表单的一项纪录,但在调试过程中提示出错:信息如下,我的代码也附在后面了,请大虾帮我看下,多谢了!

Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][ODBC Microsoft Access Driver] 标准表达式中数据类型不匹配。
/fill.asp, 第 7 行

代码:
<%
set conn=server.CreateObject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)}; dbq="&server.MapPath("gongsu.mdb")
exec="select * from aboutcase where caseid="&session("caseid")
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,3 '第 7 行
rs("xyrname")=request.form("xyrname")
rs("xyrsex")=request.form("xyrsex")
rs.update
rs.close
set rs=nothing
conn.close
set conn=nothing
%〉
问题补充:我的caseid和xyrsex都是文本类型啊,刚开始做,想着先粗一些!

文本类型的和数据库类型的查询不一样的。
exec="select * from aboutcase where caseid='"&session("caseid")&"'" 这个是文本类型的写法,你用的是数据类型的写法。这个地方要注意,以后有很多这样的地方。

exec="select * from aboutcase where caseid='"&session("caseid")&"'"

我不会,我都看不懂什么意思,怎么帮你呀